Ext.namespace('pages.p2p.jhnxm.jhnzhSQ.query');

pages.p2p.jhnxm.jhnzhSQ.query.JhnzhSQView = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record=config.record;
	this.initUIComponents();
	pages.p2p.jhnxm.jhnzhSQ.query.JhnzhSQView.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.jhnxm.jhnzhSQ.query.JhnzhSQView, Ext.Window, {
	initUIComponents : function() {
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('jhn/queryJhnzhViewList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [ {
				name : 'ID',
				mapping : 'ID'
			}, {
				name : 'ZQ_NAME',
				mapping : 'ZQ_NAME'
			}, {
				name : 'ZQ_OWNER_XM',
				mapping : 'ZQ_OWNER_XM'
			}, {
				name : 'ZQ_OWNER_SJHM',
				mapping : 'ZQ_OWNER_SJHM'
			}, {
				name : 'ZQ_OWNER_SFZ_NUM',
				mapping : 'ZQ_OWNER_SFZ_NUM'
			}, {
				name : 'ZQ_START_DATE',
				mapping : 'ZQ_START_DATE'
			}, {
				name : 'ZQ_END_DATE',
				mapping : 'ZQ_END_DATE'
			}, {
				name : 'ZQ_JE',
				mapping : 'ZQ_JE'
			}, {
				name : 'ZQ_TYPE',
				mapping : 'ZQ_TYPE'
			}, {
				name : 'ZQ_OPER_USER_ID',
				mapping : 'ZQ_OPER_USER_ID'
			}, {
				name : 'ZQ_OPER_DATE',
				mapping : 'ZQ_OPER_DATE'
			}, {
				name : 'ZQ_STATE',
				mapping : 'ZQ_STATE'
			}, {
				name : 'ZQ_DJJE',
				mapping : 'ZQ_DJJE'
			}, {
				name : 'ZQ_YYJE',
				mapping : 'ZQ_YYJE'
			}, {
				name : 'ZQ_KYJE',
				mapping : 'ZQ_KYJE'
			}, {
				name : 'IS_ZHCR',
				mapping : 'IS_ZHCR'
			}, {
				name : 'ZH_STATE',
				mapping : 'ZH_STATE'
			}, {
				name : 'IS_ZHCR',
				mapping : 'IS_ZHCR'
			}, {
				name : 'TQSH_SQ_USER_ID',
				mapping : 'TQSH_SQ_USER_ID'
			}, {
				name : 'TQSH_SQ_ZH_DATE',
				mapping : 'TQSH_SQ_ZH_DATE'
			}, {
				name : 'TQSH_SQ_CONTENT',
				mapping : 'TQSH_SQ_CONTENT'
			}, {
				name : 'TQSH_SH_USER_ID',
				mapping : 'TQSH_SH_USER_ID'
			}, {
				name : 'TQSH_SH_DATE',
				mapping : 'TQSH_SH_DATE'
			}, {
				name : 'TQSH_SH_CONTENT',
				mapping : 'TQSH_SH_CONTENT'
			}])
		
		});
		var sm = new Ext.grid.CheckboxSelectionModel({
			singleSelect : true
		});
		var cm = new Ext.grid.ColumnModel([ sm, new Ext.grid.RowNumberer(), {
			header : '是否置换',
			width : 100,
			sortable : false,
			dataIndex : 'IS_ZHCR'
		}, {
			header : '债权名称',
			width : 100,
			sortable : false,
			dataIndex : 'ZQ_NAME'
		}, {
			header : '债权所属人姓名',
			width : 100,
			sortable : false,
			dataIndex : 'ZQ_OWNER_XM'
		}, {
			header : '债权所属人手机号码',
			width : 120,
			sortable : false,
			dataIndex : 'ZQ_OWNER_SJHM'
		},{
			header : '债权所属人身份证号码',
			width : 130,
			sortable : false,
			dataIndex : 'ZQ_OWNER_SFZ_NUM'
		}, {
			header : '债权开始日期',
			width : 130,
			sortable : false,
			dataIndex : 'ZQ_START_DATE'
		}, {
			header : '债权结束日期',
			width : 130,
			sortable : false,
			dataIndex : 'ZQ_END_DATE'
		}, {
			header : '债权金额',
			width : 80,
			sortable : false,
			dataIndex : 'ZQ_JE'
		}, {
			header : '已用金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_YYJE'
		}, {
			header : '冻结金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_DJJE'
		}, {
			header : '可用金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_KYJE'
		}, {
			header : '债权类型',
			width : 60,
			sortable : false,
			dataIndex : 'ZQ_TYPE',
			renderer : function(v){
				if('00' == v){
					return "未知";
				}else if('01' == v){
					return "债权";
				}
			}
		}, {
			header : '录入人用户名',
			width : 90,
			sortable : false,
			dataIndex : 'ZQ_OPER_USER_ID'
		}, {
			header : '录入时间',
			width : 130,
			sortable : false,
			dataIndex : 'ZQ_OPER_DATE'
		}, {
			header : '债权状态',
			width : 60,
			sortable : true,
			dataIndex : 'ZQ_STATE',
			renderer : function(v){
				if('00' == v){
					return "可用";
				}else if('01' == v){
					return "置换中";
				}else if('02' == v){
					return "失效";
				}
			}
		}]);
		
		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid_zhsh',
			region : 'north',
			store : this.store,
			height : 140,
			title:'债权列表(置换出-置换入)',
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
				forceFit : false,
				focusRow : function() {
					return;
				},
				getRowClass : function(record, rowIndex, rowParams, store) {
					if (record.get("TOP_LEVEL") == "1") {
						return 'ux-grid-record-onTop';
					}
				}
			},
			sm : sm,
			cm : cm,
			tbar : [ {
				id : 'view',
				iconCls : 'view',
				text : '查看',
				handler : this.onView.createDelegate(this)
			}]
		});
		this.shform = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			height : 250,
			labelWidth : 140,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			title:'置换申请/审核信息',
			bodyStyle : 'padding:5', 
			items : [{
				columnWidth : 1,
				layout : 'form',
				height : 10,
				border : false
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换申请人',
					xtype : 'textfield',
					name : 'TQSH_SQR',
					id : 'TQSH_SQR',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换申请日期',
					xtype : 'datefield',
					name : 'TQSH_SQSJ',
					id : 'TQSH_SQSJ',
					hideTrigger : true,
					readOnly:true,
					format:'Y-m-d',
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换申请备注',
					xtype : 'textarea',
					name : 'TQSH_SQBZ',
					id : 'TQSH_SQBZ',
					readOnly:true,
					anchor : '99%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换审核人',
					xtype : 'textfield',
					name : 'TQSH_SHR',
					id : 'TQSH_SHR',
					readOnly : true,
					anchor : '98%'
				} ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '债权置换状态',
					xtype : 'textfield',
					name : 'ZHZT',
					id : 'ZHZT',
					readOnly : true,
					anchor : '98%' 
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换审核日期',
					xtype : 'datefield',
					name : 'TQSH_SHSJ',
					id : 'TQSH_SHSJ',
					hideTrigger : true,
					readOnly:true,
					format:'Y-m-d',
					anchor : '98%'
				} ]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '债权置换审核备注',
					xtype : 'textarea',
					name : 'TQSH_SHBZ',
					id : 'TQSH_SHBZ',
					readOnly:true,
					anchor : '99%'
				} ]
			}]
		});
		Ext.apply(this, {
			id : 'form_zhsh',
			title : '债权置换查看',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 450,
			modal : true,
			items : [this.grid,this.shform],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [{
				text : '关闭',
				iconCls : 'close',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
	},
	
	initData : function() {
		this.onQuery();
	},
	onQuery : function() {
		if('sh_view'==this.operType){
			var zhc_zqid = this.record.get('REF_JHN_ZHC_ZQ_ID');
			var zhr_zqid = this.record.get('REF_JHN_ZHR_ZQ_ID');
			var zhsq_id = this.record.get('ID');
		}else{
		var zhc_zqid = this.record.get('ID');
		var zhr_zqid = this.record.get('ZH_REF_JHN_ZQ_ID');
		var zhsq_id =null;
		}
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				zhc_zqid : zhc_zqid,
				zhr_zqid : zhr_zqid,
				zhsq_id:zhsq_id
			},
			callback : function(r,options,success) {
				if(success){
					//console.log(r[1]);
					Ext.getCmp('TQSH_SQR').setValue(r[1].get('TQSH_SQ_USER_ID'));
					Ext.getCmp('TQSH_SQSJ').setValue(r[1].get('TQSH_SQ_ZH_DATE'));
					Ext.getCmp('TQSH_SQBZ').setValue(r[1].get('TQSH_SQ_CONTENT'));
					Ext.getCmp('TQSH_SHR').setValue(r[1].get('TQSH_SH_USER_ID'));
					var zhzt=r[1].get('ZH_STATE');
					if('00'==zhzt){
						zhzt="未知";
					}else if('01'==zhzt){
						zhzt="申请中";
					}else if('02'==zhzt){
						zhzt="审核通过";
					}else if('03'==zhzt){
						zhzt="审核失败";
					}
					Ext.getCmp('ZHZT').setValue(zhzt);
					Ext.getCmp('TQSH_SHSJ').setValue(r[1].get('TQSH_SH_DATE'));
					Ext.getCmp('TQSH_SHBZ').setValue(r[1].get('TQSH_SH_CONTENT'));
				}
				Ext.getBody().unmask(true);
			}
		});
	},
	
	onView : function() {
		var record = this.grid.getSelectionModel().getSelected();
		if (!record) {
			ExtJ.showMessage("请选择一条需要查看的记录!");
			return;
		}
		var winv = new pages.p2p.jhnxm.jhnlr.query.JhnlrView({
			operType : 'view',
			record : record
		});
		winv.show();
	},
	onCancel : function(){
		this.close();
	}
});